// 1- 先引入内置模块  2- 再引入第三方模块 3- 最后引入自定义模块
import axios from "axios";
import adminListV from "../view/adminList.ejs";
import adminTableC from "../components/AdminTable.ejs";
import Login from "./login";
// 添加管理员事件处理函数
const addAdminBtnHandler = function(){
	// 收集数据：
	// 1- 为表单增加一个name属性
	// 2- 为表单元素增加一个name属性
	// 3- document.表单name属性值.表单元素name属性值.value
	// console.log("addAdminBtnHandler",document.adminForm.adminName.value)
	const adminName = document.adminForm.adminName.value;
	const password = document.adminForm.password.value;
	const rePassword = document.adminForm.rePassword.value;
	// 判断adminName是否符合表达式的要求
	if(!/^[a-z]+$/i.test(adminName)){
		toastr.error('请输入正确的管理员账号-只支持英文！');
		return;
	}
	if(!/^\w+$/.test(password)){
		toastr.error("密码只支持数字、字母、下划线");
		return;
	}
	if(password !== rePassword){
		toastr.error("两次密码需要完全一致");
		return;
	}
	console.log(adminName,password);
}
export default ()=>{
	return async (req,res)=>{
		res.render(adminListV());
		document.querySelector("#addAdminBtn").onclick = addAdminBtnHandler;
		// 发送ajax请求
		const {data} = await axios.get("/api/adminList");
		if(data.ok === 1){
			document.querySelector("#adminTable").innerHTML = adminTableC(data);
		}else{
			toastr.error(data.msg);
		}
	}
}